package cn.tedu.apiday01;

public class ApiStringBuffer {//测试字符串拼接优化的工具类StringBuffer/StringBuilder
    //String通过+拼接字符串效率低，但是只拼接两三次就无所谓
    //但是如果有大量的字符串拼接需求，建议使用工具类
    //StringBuffer/StringBuilder都是用来在原有数据基础上，追加指定的拼接内容，拼接内容的类型非常丰富

    public static void main(String[] args) {
       //method();//普通方法+拼接字符串
        method1();//使用工具类优化拼接效率StringBuffer/StringBuilder
        
    }

    private static void method1() {
        String s1 = "abcdefghijklmnopqrstuvwxyz";
        StringBuilder stringBuilder = new StringBuilder(123);//创建StringBuilder对象
        long start = System.currentTimeMillis();//开始计时
        for (int i = 0; i<10;i++){
            stringBuilder.append(s1);
        }
        long start1 = System.currentTimeMillis();//结束计时
        System.out.println(start1-start);//结束计时减去开始计时就可以得出运算的毫秒
        System.out.println(stringBuilder);
    }

    private static void method() {
        String s = "abcdefghijklmnopqrstuvwxyz";
        String res = "";//定义变量，记录拼接的结果
        long start = System.currentTimeMillis();//开始计时
        for (int i = 0; i<1000;i++){
            res+=s;
        }
        long start1 = System.currentTimeMillis();//结束计时
        System.out.println(start1-start);//结束计时减去开始计时就可以得出运算的毫秒
        //System.out.println(res);
    }

}
